/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import models.*;
import play.mvc.Controller;

/**
 *
 * @author Administrador
 */
public class disponibilidadHoraria extends Controller{
    
    public static void disponibilidad(){
        try {
            Docente docente = Docente.connect(firstController.username);
            System.out.println(docente.doc_vcApellidoPaterno);
            //Aumetado  Herminio
            Docente DC = Docente.connect(firstController.username);
            SemestreAcademico SA = SemestreAcademico.find("order by id DESC").first();
            Plantilla_Base pUl = Plantilla_Base.find("order by id DESC").first();
            List<Plantilla_Base> plantillas = null;

            if (pUl == null) {
                redirect("/");
                //PB = 
            } else {
                 plantillas= Plantilla_Base.find("pla_iCodigo", pUl.pla_iCodigo).fetch();
            }

            if(SA==null){
                SA = new SemestreAcademico();
            }
            //
            registroEnviados registro = registroEnviados.connect(firstController.username,firstController.periodo);
            
            String codigo=docente.doc_vcCodigo;
            String nombres=docente.doc_vcNombres;
            String apPaterno=docente.doc_vcApellidoPaterno;
            String apMaterno=docente.doc_vcApellidoMaterno;
            String categoria=docente.cat_vcNombre;
            String clase=docente.cla_vcNombre;
            String departamento=docente.dpt_vcNombre;
            
            String date="";
            String msj="";
            if(registro!=null){date=registro.fecha+"  "+registro.hora;}
            String periodo=firstController.periodo;
     
            Date fecha_actual=(new SimpleDateFormat("dd/MM/yyyy")).parse((new SimpleDateFormat("dd/MM/yyyy")).format(new Date()));
            Periodo_Envio p_envio = new Periodo_Envio();
            p_envio=Periodo_Envio.find("order by id DESC").first();
            Date fecha_inicio=(new SimpleDateFormat("dd/MM/yyyy")).parse(p_envio.getInicio());
            Date fecha_fin=(new SimpleDateFormat("dd/MM/yyyy")).parse(p_envio.getFin());
            
            if(fecha_actual.compareTo(fecha_inicio)>=0){
            if(fecha_actual.compareTo(fecha_fin)<=0){
            msj="ok";}else{msj="El periodo de envio ya expiro";
            }}else{msj="El periodo de envio aun no empieza";}

            render(codigo,nombres,apPaterno,apMaterno,categoria,clase,departamento,date,periodo,msj,DC,SA,plantillas);
        } catch (ParseException ex) {
            Logger.getLogger(disponibilidadHoraria.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    
}
